www.gusucode.com > RQCMS PHP文章管理系统 v2.3PHP源码程序 > RQCMS PHP文章管理系统 v2.3/rqcms_v2.3/rqcms_v2.3/data/plugins/page/page.php

    <?php
/*
Plugin Name: 单页面
Version: 1.0
Description: 该插件可以方便我们添加单个网页。
Author: RQ204
Author URL: http://www.rqcms.com
*/

/*插件可以处理的位置和方法
doAction('before_router');在没有加载处理文件之前的处理,可以用来处理url
doAction('before_output',$output); 在输出之前对输出的内容进行处理
doAction('404_before_output');对出现404结果后的情况进行再处理
doAction('article_not_find');在没有找到文章时的处理方法
doAction('article_before_view');在程序处理完数据后显示前的处理
doAction('attachment_before_download');在下载前的处理,可以做下载页显示多次广告的效果
doAction('captcha_create_myself'); 创建自己的验证码图形,处理后注意要exit
doAction('comment_post_check'); 对回复保存时的检查用
doAction('comment_data_view',$commentdb);对回复显示的数据进行处理
doAction('index_before_view');首页显示内容前的处理工作
doAction('rss_before_output',$rssdb);输出rss结果前的处理工作
doAction('category_before_view');列表页显示前的处理
doAction('profile_reg_check');注册用户前的检查
doAction('search_before_featch');搜索页搜索前检查
doAction('search_before_view');搜索结果显示前的处理
doAction('tag_before_view');显示tag前的处理
doAction('js_before_view');输出js前的处理
doAction('admin_plugin_add_item');添加插件处理菜单,要处理数组$pluginitem
doAction('admin_plugin_setting_save');插件配置保存设置
doAction('admin_plugin_setting_view');插件设置界面
*/

!defined('RQ_DATA') && exit('access deined!');

//添加一个菜单在插件菜单中
function page_add_item()
{
	global $pluginitem,$DB;
	$pluginitem['单页管理']='page';
	
	//如果数据库不存在则创建添加数据库
	$table=DB_PREFIX.'page';
	$sql=<<<EOT
	 CREATE TABLE IF NOT EXISTS `{$table}` (
	`pid` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
	`hostid` TINYINT(3) NOT NULL,
	`userid` SMALLINT(5) UNSIGNED NOT NULL,
	`username` VARCHAR(50) NOT NULL,
	`title` VARCHAR(100) NOT NULL DEFAULT '',
	`keywords` VARCHAR(120) NOT NULL DEFAULT '',
	`url` CHAR(60) NOT NULL,
	`excerpt` VARCHAR(255) NOT NULL,
	`content` LONGTEXT NOT NULL,
	`dateline` INT(10) UNSIGNED NOT NULL DEFAULT '0',
	`modified` INT(10) NOT NULL,
	`views` INT(10) UNSIGNED NOT NULL DEFAULT '0',
	`visible` TINYINT(1) NOT NULL DEFAULT '1',
	PRIMARY KEY (`pid`),
	INDEX `hostid` (`hostid`),
	INDEX `userid` (`userid`),
	INDEX `url` (`url`),
	INDEX `dateline` (`dateline`),
	INDEX `visible` (`visible`),
	INDEX `modified` (`modified`),
	INDEX `views` (`views`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
EOT;
	$DB->query($sql);
}
addAction('admin_plugin_add_item','page_add_item');

function page_404_before_output()
{
	global $host,$pluginArr,$filemapArr;
	//没有找到文章时,查询一下缓存文件
}

addAction('404_before_output','page_404_before_output');